package com.ruoyi.guarantee.domain;

import java.math.BigDecimal;
import java.util.List;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 投标保函-企业信息对象 b_bidding_qy
 * 
 * @author ruoyi
 * @date 2024-11-05
 */
public class BBiddingQy extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 投标保函ID */
    @Excel(name = "投标保函ID")
    private Long bidId;

    /** 顺序 */
    @Excel(name = "顺序")
    private Long order;

    /** 标段 */
    @Excel(name = "标段")
    private String xmNameLot;

    @Excel(name = "标段")
    private String[] xmNameLots;


    /** 企业名称 */
    @Excel(name = "企业名称")
    private String name;

    /** 省 */
    @Excel(name = "省")
    private String sheng;

    /** 市 */
    @Excel(name = "市")
    private String shi;

    /** 企业所在地 */
    @Excel(name = "企业所在地")
    private String address;

    /** 发票类型 */
    @Excel(name = "发票类型")
    private String fpType;

    /** 开票名称 */
    @Excel(name = "开票名称")
    private String kpName;

    /** 税号 */
    @Excel(name = "税号")
    private String kpNum;

    /** 开票电话 */
    @Excel(name = "开票电话")
    private String kpPhone;

    /** 开票地址 */
    @Excel(name = "开票地址")
    private String kpAddress;

    /** 开票开户行 */
    @Excel(name = "开票开户行")
    private String kpBank;

    /** 开户账号 */
    @Excel(name = "开户账号")
    private String kpBankNum;

    /** 是否包邮 1 是 2 否 */
    @Excel(name = "是否包邮 1 是 2 否")
    private Long freeMail;

    /** 邮寄地址 */
    @Excel(name = "邮寄地址")
    private String mailAdress;

    /** 营业执照上传地址 */
    @Excel(name = "营业执照上传地址")
    private String yyzzUrl;

    /** 出函类型 */
    @Excel(name = "出函类型")
    private String bhType;

    /** 出函机构及对接人 */
    @Excel(name = "出函机构及对接人")
    private String bhJigou;

    /** 保函金额 */
    @Excel(name = "保函金额")
    private BigDecimal bhMoney;

    /** 保函有效期 */
    @Excel(name = "保函有效期")
    private String bhValidity;

    /** 保函格式 */
    @Excel(name = "保函格式")
    private String bhFormat;

    /** 特殊要求备注 */
    @Excel(name = "特殊要求备注")
    private String bhNotes;

    /** 收费 */
    @Excel(name = "收费")
    private BigDecimal fkMoney;

    /** 付款方式 */
    @Excel(name = "付款方式")
    private String fkType;

    /** 付款凭证Url */
    @Excel(name = "付款凭证Url")
    private String fkUrl;

    /** 是否有付款方费用 */
    @Excel(name = "是否有付款方费用")
    private String fkHzShifou;

    /** 合作方费用 */
    @Excel(name = "合作方费用")
    private BigDecimal fkHzMoney;

    /** 合作方付款Url */
    @Excel(name = "合作方付款Url")
    private String fkHzUrl;

    /** 合作方付款方式 */
    @Excel(name = "合作方付款方式")
    private String fkHzType;

    /** 公司收益 */
    @Excel(name = "公司收益")
    private BigDecimal fkShouyi;

    /** 返润扣税 */
    @Excel(name = "返润扣税")
    private BigDecimal fkFanrun;

    /** 业绩 */
    @Excel(name = "业绩")
    private BigDecimal yeji;

    private String bhUrl;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setBidId(Long bidId) 
    {
        this.bidId = bidId;
    }

    public Long getBidId() 
    {
        return bidId;
    }
    public void setOrder(Long order) 
    {
        this.order = order;
    }

    public Long getOrder() 
    {
        return order;
    }
    public void setXmNameLot(String xmNameLot) 
    {
        this.xmNameLot = xmNameLot;
    }

    public String getXmNameLot() 
    {
        return xmNameLot;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setSheng(String sheng) 
    {
        this.sheng = sheng;
    }

    public String getSheng() 
    {
        return sheng;
    }
    public void setShi(String shi) 
    {
        this.shi = shi;
    }

    public String getShi() 
    {
        return shi;
    }
    public void setAddress(String address) 
    {
        this.address = address;
    }

    public String getAddress() 
    {
        return address;
    }
    public void setFpType(String fpType) 
    {
        this.fpType = fpType;
    }

    public String getFpType() 
    {
        return fpType;
    }
    public void setKpName(String kpName) 
    {
        this.kpName = kpName;
    }

    public String getKpName() 
    {
        return kpName;
    }
    public void setKpNum(String kpNum) 
    {
        this.kpNum = kpNum;
    }

    public String getKpNum() 
    {
        return kpNum;
    }
    public void setKpPhone(String kpPhone) 
    {
        this.kpPhone = kpPhone;
    }

    public String getKpPhone() 
    {
        return kpPhone;
    }
    public void setKpAddress(String kpAddress) 
    {
        this.kpAddress = kpAddress;
    }

    public String getKpAddress() 
    {
        return kpAddress;
    }
    public void setKpBank(String kpBank) 
    {
        this.kpBank = kpBank;
    }

    public String getKpBank() 
    {
        return kpBank;
    }
    public void setKpBankNum(String kpBankNum) 
    {
        this.kpBankNum = kpBankNum;
    }

    public String getKpBankNum() 
    {
        return kpBankNum;
    }
    public void setFreeMail(Long freeMail)
    {
        this.freeMail = freeMail;
    }

    public Long getFreeMail()
    {
        return freeMail;
    }
    public void setMailAdress(String mailAdress) 
    {
        this.mailAdress = mailAdress;
    }

    public String getMailAdress() 
    {
        return mailAdress;
    }
    public void setYyzzUrl(String yyzzUrl) 
    {
        this.yyzzUrl = yyzzUrl;
    }

    public String getYyzzUrl() 
    {
        return yyzzUrl;
    }
    public void setBhType(String bhType) 
    {
        this.bhType = bhType;
    }

    public String getBhType() 
    {
        return bhType;
    }
    public void setBhJigou(String bhJigou) 
    {
        this.bhJigou = bhJigou;
    }

    public String getBhJigou() 
    {
        return bhJigou;
    }
    public void setBhMoney(BigDecimal bhMoney) 
    {
        this.bhMoney = bhMoney;
    }

    public BigDecimal getBhMoney() 
    {
        return bhMoney;
    }
    public void setBhValidity(String bhValidity) 
    {
        this.bhValidity = bhValidity;
    }

    public String getBhValidity() 
    {
        return bhValidity;
    }
    public void setBhFormat(String bhFormat) 
    {
        this.bhFormat = bhFormat;
    }

    public String getBhFormat() 
    {
        return bhFormat;
    }
    public void setBhNotes(String bhNotes) 
    {
        this.bhNotes = bhNotes;
    }

    public String getBhNotes() 
    {
        return bhNotes;
    }
    public void setFkMoney(BigDecimal fkMoney) 
    {
        this.fkMoney = fkMoney;
    }

    public BigDecimal getFkMoney() 
    {
        return fkMoney;
    }
    public void setFkType(String fkType) 
    {
        this.fkType = fkType;
    }

    public String getFkType() 
    {
        return fkType;
    }
    public void setFkUrl(String fkUrl) 
    {
        this.fkUrl = fkUrl;
    }

    public String getFkUrl() 
    {
        return fkUrl;
    }
    public void setFkHzMoney(BigDecimal fkHzMoney) 
    {
        this.fkHzMoney = fkHzMoney;
    }

    public BigDecimal getFkHzMoney() 
    {
        return fkHzMoney;
    }
    public void setFkHzUrl(String fkHzUrl) 
    {
        this.fkHzUrl = fkHzUrl;
    }

    public String getFkHzUrl() 
    {
        return fkHzUrl;
    }
    public void setFkHzType(String fkHzType) 
    {
        this.fkHzType = fkHzType;
    }

    public String getFkHzType() 
    {
        return fkHzType;
    }
    public void setFkShouyi(BigDecimal fkShouyi) 
    {
        this.fkShouyi = fkShouyi;
    }

    public BigDecimal getFkShouyi() 
    {
        return fkShouyi;
    }
    public void setFkFanrun(BigDecimal fkFanrun) 
    {
        this.fkFanrun = fkFanrun;
    }

    public BigDecimal getFkFanrun() 
    {
        return fkFanrun;
    }
    public void setYeji(BigDecimal yeji) 
    {
        this.yeji = yeji;
    }

    public BigDecimal getYeji() 
    {
        return yeji;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("bidId", getBidId())
            .append("order", getOrder())
            .append("xmNameLot", getXmNameLot())
            .append("name", getName())
            .append("sheng", getSheng())
            .append("shi", getShi())
            .append("address", getAddress())
            .append("fpType", getFpType())
            .append("kpName", getKpName())
            .append("kpNum", getKpNum())
            .append("kpPhone", getKpPhone())
            .append("kpAddress", getKpAddress())
            .append("kpBank", getKpBank())
            .append("kpBankNum", getKpBankNum())
            .append("freeMail", getFreeMail())
            .append("mailAdress", getMailAdress())
            .append("yyzzUrl", getYyzzUrl())
            .append("bhType", getBhType())
            .append("bhJigou", getBhJigou())
            .append("bhMoney", getBhMoney())
            .append("bhValidity", getBhValidity())
            .append("bhFormat", getBhFormat())
            .append("bhNotes", getBhNotes())
            .append("fkMoney", getFkMoney())
            .append("fkType", getFkType())
            .append("fkUrl", getFkUrl())
            .append("fkHzMoney", getFkHzMoney())
            .append("fkHzUrl", getFkHzUrl())
            .append("fkHzType", getFkHzType())
            .append("fkShouyi", getFkShouyi())
            .append("fkFanrun", getFkFanrun())
            .append("yeji", getYeji())
            .append("remark", getRemark())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
                .append("fkHzShifou", getFkHzShifou())
                .append("bhUrl", getBhUrl())
            .toString();
    }

    public String getFkHzShifou() {
        return fkHzShifou;
    }

    public void setFkHzShifou(String fkHzShifou) {
        this.fkHzShifou = fkHzShifou;
    }

    public String[] getXmNameLots() {
        return xmNameLots;
    }

    public void setXmNameLots(String[] xmNameLots) {
        this.xmNameLots = xmNameLots;
    }

    public String getBhUrl() {
        return bhUrl;
    }

    public void setBhUrl(String bhUrl) {
        this.bhUrl = bhUrl;
    }
}
